//
//  ChivoxBusConst.h
//  ChivoxEngine
//
//  Created by chivox on 2018/9/27.
//  Copyright © 2018 Chivox. All rights reserved.
//

#ifndef ChivoxBusConst_h
#define ChivoxBusConst_h

/*
 事件类型
 */
#define CHIVOX_BUS_EID_INIT 0
#define CHIVOX_BUS_EID_NETWORK 1
#define CHIVOX_BUS_EID_EVAL 2


/*
 事件状态码
 0：初始化状态码
 1~999：网络连接相关状态码
 1000~1999：内核评测相关状态码
 */
#define CHIVOX_BUS_EST_INIT 0               // 初始化信息 | 携带用户信息
#define CHIVOX_BUS_EST_CONN_DETECT_OK 1     // 连接探测成功 | flash init有可用服务地址 
#define CHIVOX_BUS_EST_CONN_DETECT_TO 2     // 连接探测超时 | flash init无可用服务地址 
#define CHIVOX_BUS_EST_WS_CONN_OK 3         // ws连接成功 | 连接websocket成功
#define CHIVOX_BUS_EST_WS_CONN_FAIL 4       // ws连接失败 | 连接websocket失败（fail、IO_Error、Security_Error等）
#define CHIVOX_BUS_EST_WS_CLOSED 5          // ws连接关闭 | websocket关闭（服务关闭、切换内核时的关闭操作）
#define CHIVOX_BUS_EST_WS_REFUSE 6          // ws服务端拒绝 | websocket请求出错
#define CHIVOX_BUS_EST_WS_CONN_START 7      // ws连接开始 | websocket连接开始
#define CHIVOX_BUS_EST_WS_RECONN 8          // 应用重新连接 | websocket应用调用重连接口
#define CHIVOX_BUS_EST_HTTP_POST_START 9    // http post开始
#define CHIVOX_BUS_EST_HTTP_POST_OK 10      // http post成功
#define CHIVOX_BUS_EST_HTTP_POST_FAIL 11    // http post失败 | （IO_Error、Security_Error） 
#define CHIVOX_BUS_EST_WS_TO 12             // ws响应超时 | 默认6s响应超时
#define CHIVOX_BUS_EST_HTTP_TO 13           // http响应超时 | 默认8s响应超时
#define CHIVOX_BUS_EST_NATIVE_INIT 14       // 离线版初始化信息 | 携带用户系统信息
#define CHIVOX_BUS_EST_WSS_CONN_OK 15       // wss连接成功 | 连接ssl/tls+websocket成功
#define CHIVOX_BUS_EST_WSS_CONN_FAIL 16     // wss连接失败 | 连接ssl/tls+websocket失败（fail、IO_Error、Security_Error等）
#define CHIVOX_BUS_EST_WSS_CLOSE 17         // wss连接关闭 | ssl/tls+websocket关闭（服务关闭、切换内核时的关闭操作）
#define CHIVOX_BUS_EST_WSS_REFUSE 18        // wss服务端拒绝 | ssl/tls+websocket请求出错
#define CHIVOX_BUS_EST_WSS_CONN_START 19    // wss连接开始 | ssl/tls+websocket连接开始
#define CHIVOX_BUS_EST_WSS_RECONN 20        // wss应用重新连接 | ssl/tls+websocket应用调用重连接口
#define CHIVOX_BUS_EST_HTTPS_POST_START 21  // https post开始
#define CHIVOX_BUS_EST_HTTPS_POST_OK 22     // https post成功
#define CHIVOX_BUS_EST_HTTPS_POST_FAIL 23   // https post失败 | https post失败（IO_Error、Security_Error）
#define CHIVOX_BUS_EST_WSS_TO 24            // wss响应超时 | 默认6s响应超时
#define CHIVOX_BUS_EST_HTTPS_TO 25          // https post响应超时 | 默认8s响应超时
#define CHIVOX_BUS_EST_WS_RECONN_FAIL 26    // ws 中间尝试连接失败
#define CHIVOX_BUS_EST_WSS_RECONN_FAIL 27   // wss中间尝试连接失败
#define CHIVOX_BUS_EST_SECURITY_ERR 28      // assdk 或者 jssdk 发生 security error
#define CHIVOX_BUS_EST_NET_ERR 29           // 网络异常 | 通用sdk 发生 60010 或者 60014 错误  
#define CHIVOX_BUS_EST_UNDEFINE 30          // （未定义）
#define CHIVOX_BUS_EST_DNS_ERR 31           // 地址解析异常 | 通用 sdk 解析域名 cloud.chivox.com 的结果不是预设的 ip 地址之一。计划废弃。
#define CHIVOX_BUS_EST_USER_REDO 32         // 用户重试 | 用户通过调用aiengine_redo重试了一次评分。

#define CHIVOX_BUS_EST_MISC 999             // 杂项 | 向服务器发送一段文本，用于一般目的
#define CHIVOX_BUS_EST_EVAL_OK 1000         // 评分成功 | 得到内核评分结果
#define CHIVOX_BUS_EST_EVAL_TO 1001         // 评分超时 | 超时时间内未得到评分结果

#endif /* ChivoxBusConst_h */
